using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


    public class CourseDetailTable
    {

        #region "Private Variables"
        private int _courseDetailKey;
        private int _courseKey;
        private int _standardLevelKey;
        private int _subjectKey;
        private short _dayGroupCode;
        private string _description;
        private bool _status;
        private DateTime _createDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;
        private TimeScheduleTableList _timeScheduleTables = new TimeScheduleTableList();

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the CourseDetailKey of the CourseDetailTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int CourseDetailKey
        {
            get
            {
                return _courseDetailKey;
            }
            set
            {
                _courseDetailKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the CourseKey of the CourseDetailTable.
        /// </summary>
        public int CourseKey
        {
            get
            {
                return _courseKey;
            }
            set
            {
                _courseKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the StandardLevelKey of the CourseDetailTable.
        /// </summary>
        public int StandardLevelKey
        {
            get
            {
                return _standardLevelKey;
            }
            set
            {
                _standardLevelKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the SubjectKey of the CourseDetailTable.
        /// </summary>
        public int SubjectKey
        {
            get
            {
                return _subjectKey;
            }
            set
            {
                _subjectKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the DayGroupCode of the CourseDetailTable.
        /// </summary>
        public short DayGroupCode
        {
            get
            {
                return _dayGroupCode;
            }
            set
            {
                _dayGroupCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the Description of the CourseDetailTable.
        /// </summary>
        public string Description
        {
            get
            {
                return _description;
            }
            set
            {
                _description = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the CourseDetailTable.
        /// </summary>
        public bool Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreateDateTime of the CourseDetailTable.
        /// </summary>
        public DateTime CreateDateTime
        {
            get
            {
                return _createDateTime;
            }
            set
            {
                _createDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the CourseDetailTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }
        /// <summary>
        ///Gets or sets a collection of <see cref="TimeScheduleTable" /> instances for the CourseDetailTable.
        /// </summary>

        public TimeScheduleTableList timeScheduleTables
        {
            get
            {
                return _timeScheduleTables;
            }
            set
            {
                _timeScheduleTables = value;
            }
        }

        #endregion

    }
}
